package com.yijianonghu.service.wxwebsite.products;

import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.stereotype.Service;

import com.yijianonghu.dal.model.SysBlog;
import com.yijianonghu.dal.model.SysBlogExample;
import com.yijianonghu.util.Constants;

import net.javahub.service.BaseService;

@Service
public class RecommendedProductsListService extends BaseService<SysBlog, Integer, SysBlogExample>{

	//首页推荐产品的显示
	public List<SysBlog> getRecommendedProductsListForHomePage() throws ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
		SysBlogExample example=new SysBlogExample();
//		List<Byte> validList=new ArrayList<Byte>();
//		//'0社区 1田家农货 2有机 3地标 4村游 5田家日志 6民族特产特产 9乐乐 11粮库 12三农易货 13城市 14乡村 21农需商品 15城市服务站商品 16城市服务站易货商品 17乡村服务站商品 18乡村服务站易货商品',
//		//名优产品，粮库，城市服务站商品，乡村服务站商品;名优特产=(2,3,6)
//		validList.add((byte) 2);
//		validList.add((byte) 3);
//		validList.add((byte) 6);
//		validList.add((byte) 11);
//		validList.add((byte) 15);
//		validList.add((byte) 17);
		example.createCriteria()
			.andRemoveflagIsNotNull()
			.andRemoveflagEqualTo((byte)0)
			.andIncludeInWxIsNotNull()
			.andIncludeInWxEqualTo((byte)1)
			.andRecommendInWxIsNotNull()
			.andRecommendInWxEqualTo((byte)1)
			.andTypeIsNotNull()
			.andTypeIn(Constants.WXConstants.WX_PRODUCT_TYPES);
		List<SysBlog> recommendedProductsListForHomePage=selectListByExample(SysBlog.class, example);
		return recommendedProductsListForHomePage;
	}
}
